package com.lmabbe.tenant.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lmabbe.tenant.objects.dto.TenantRenewalDTO;
import com.lmabbe.tenant.objects.entity.TenantInfo;

/**
 * @author lmabbe
 */
public interface TenantInfoService extends IService<TenantInfo> {

    /**
     * 根据code查找租户信息
     *
     * @param code
     * @return
     */
    TenantInfo findByCode(String code);

    /**
     * 是否存在Code
     *
     * @param code
     * @return
     */
    boolean existsCode(String code);

    /**
     * 续租
     *
     * @param tenantId         租户ID
     * @param tenantRenewalDTO 续租DTO
     */
    void renewal(Long tenantId, TenantRenewalDTO tenantRenewalDTO);

}
